c++ thin-client application radius3 object oriented programming online shopping management developers builders design programming oop java construction open source projects linux ooa shop ood php